package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 业务类划转-CRUD对象 service_class_transfer
 *
 * @author ruoyi
 * @date 2022-08-02
 */
public class ServiceClassTransfer extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 注解 */
    private Long tranId;

    /** 结算类型 */
    @Excel(name = "结算类型")
    private String settlementType;

    /** 结算状态 */
    @Excel(name = "结算状态")
    private String settlementStatus;

    /** 项目群 */
    @Excel(name = "项目群")
    private String program;

    /** 收款部门 */
    @Excel(name = "收款部门")
    private String collectionDepartment;

    /** 收款项目号 */
    @Excel(name = "收款项目号")
    private String collectionItemNo;

    /** 收款对接人 */
    @Excel(name = "收款对接人")
    private String receiverPayment;

    /** 付款部门 */
    @Excel(name = "付款部门")
    private String paymentDepartment;

    /** 付款项目号 */
    @Excel(name = "付款项目号")
    private String paymentItemNo;

    /** 付款对接人 */
    @Excel(name = "付款对接人")
    private String consigneePayment;

    /** 转款说明 */
    @Excel(name = "转款说明")
    private String moneyTransferInstructions;

    /** 收付款可能性 */
    @Excel(name = "收付款可能性")
    private String collectionPossibility;

    /** 收付类型 */
    @Excel(name = "收付类型")
    private String paymentType;

    /** 人月 */
    @Excel(name = "人月")
    private BigDecimal manMonth;

    /** 单价 */
    @Excel(name = "单价")
    private BigDecimal unitPrice;

    /** 税前金额 */
    @Excel(name = "税前金额")
    private String pretaxAmount;

    /** 税点 */
    @Excel(name = "税点")
    private String taxPoint;

    /** 收款结算金额 */
    @Excel(name = "收款结算金额")
    private String paymentAndSettlementAmount;

    /** 付款结算金额 */
    @Excel(name = "付款结算金额")
    private String paymentSettlementAmount;

    /** 结算日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date balanceDate;
    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public void setTranId(Long tranId)
    {
        this.tranId = tranId;
    }

    public Long getTranId()
    {
        return tranId;
    }
    public void setSettlementType(String settlementType)
    {
        this.settlementType = settlementType;
    }

    public String getSettlementType()
    {
        return settlementType;
    }
    public void setSettlementStatus(String settlementStatus)
    {
        this.settlementStatus = settlementStatus;
    }

    public String getSettlementStatus()
    {
        return settlementStatus;
    }
    public void setProgram(String program)
    {
        this.program = program;
    }

    public String getProgram()
    {
        return program;
    }
    public void setCollectionDepartment(String collectionDepartment)
    {
        this.collectionDepartment = collectionDepartment;
    }

    public String getCollectionDepartment()
    {
        return collectionDepartment;
    }
    public void setCollectionItemNo(String collectionItemNo)
    {
        this.collectionItemNo = collectionItemNo;
    }

    public String getCollectionItemNo()
    {
        return collectionItemNo;
    }
    public void setReceiverPayment(String receiverPayment)
    {
        this.receiverPayment = receiverPayment;
    }

    public String getReceiverPayment()
    {
        return receiverPayment;
    }
    public void setPaymentDepartment(String paymentDepartment)
    {
        this.paymentDepartment = paymentDepartment;
    }

    public String getPaymentDepartment()
    {
        return paymentDepartment;
    }
    public void setPaymentItemNo(String paymentItemNo)
    {
        this.paymentItemNo = paymentItemNo;
    }

    public String getPaymentItemNo()
    {
        return paymentItemNo;
    }
    public void setConsigneePayment(String consigneePayment)
    {
        this.consigneePayment = consigneePayment;
    }

    public String getConsigneePayment()
    {
        return consigneePayment;
    }
    public void setMoneyTransferInstructions(String moneyTransferInstructions)
    {
        this.moneyTransferInstructions = moneyTransferInstructions;
    }

    public String getMoneyTransferInstructions()
    {
        return moneyTransferInstructions;
    }
    public void setCollectionPossibility(String collectionPossibility)
    {
        this.collectionPossibility = collectionPossibility;
    }

    public String getCollectionPossibility()
    {
        return collectionPossibility;
    }
    public void setPaymentType(String paymentType)
    {
        this.paymentType = paymentType;
    }

    public String getPaymentType()
    {
        return paymentType;
    }
    public void setManMonth(BigDecimal manMonth)
    {
        this.manMonth = manMonth;
    }

    public BigDecimal getManMonth()
    {
        return manMonth;
    }
    public void setUnitPrice(BigDecimal unitPrice)
    {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getUnitPrice()
    {
        return unitPrice;
    }
    public void setPretaxAmount(String pretaxAmount)
    {
        this.pretaxAmount = pretaxAmount;
    }

    public String getPretaxAmount()
    {
        return pretaxAmount;
    }
    public void setTaxPoint(String taxPoint)
    {
        this.taxPoint = taxPoint;
    }

    public String getTaxPoint()
    {
        return taxPoint;
    }
    public void setPaymentAndSettlementAmount(String paymentAndSettlementAmount)
    {
        this.paymentAndSettlementAmount = paymentAndSettlementAmount;
    }

    public String getPaymentAndSettlementAmount()
    {
        return paymentAndSettlementAmount;
    }
    public void setPaymentSettlementAmount(String paymentSettlementAmount)
    {
        this.paymentSettlementAmount = paymentSettlementAmount;
    }

    public String getPaymentSettlementAmount()
    {
        return paymentSettlementAmount;
    }
    public void setBalanceDate(Date balanceDate)
    {
        this.balanceDate = balanceDate;
    }

    public Date getBalanceDate()
    {
        return balanceDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("tranId", getTranId())
                .append("settlementType", getSettlementType())
                .append("settlementStatus", getSettlementStatus())
                .append("program", getProgram())
                .append("collectionDepartment", getCollectionDepartment())
                .append("collectionItemNo", getCollectionItemNo())
                .append("receiverPayment", getReceiverPayment())
                .append("paymentDepartment", getPaymentDepartment())
                .append("paymentItemNo", getPaymentItemNo())
                .append("consigneePayment", getConsigneePayment())
                .append("moneyTransferInstructions", getMoneyTransferInstructions())
                .append("collectionPossibility", getCollectionPossibility())
                .append("paymentType", getPaymentType())
                .append("manMonth", getManMonth())
                .append("unitPrice", getUnitPrice())
                .append("pretaxAmount", getPretaxAmount())
                .append("taxPoint", getTaxPoint())
                .append("paymentAndSettlementAmount", getPaymentAndSettlementAmount())
                .append("paymentSettlementAmount", getPaymentSettlementAmount())
                .append("balanceDate", getBalanceDate())
                .append("remark", getRemark())
                .append("userId", getUserId())
                .append("deptId", getDeptId())
                .toString();
    }
}
